#define _CRT_SECURE_NO_WARNINGS 1
#include<iostream>
//using namespace std;
//template <class T>
//void Swap(T& a, T& b)
//{
//	T tem = a;
//	a = b;
//	b = tem;
//}
//
//int main()
//{
//	int a = 10, b = 20;
//	Swap(a, b);
//	cout << a << " " << b << endl;
//
//	return 0;
//}
//
//template <class T>
//T Add(const T& a, const T& b)
//{
//	return a + b;
//}
//int main()
//{
//	int a1 = 10, a2 = 20;
//	double d1 = 1.1, d2 = 2.2;
//	Add(a1, a2);
//	Add(d1, d2);
//	cout << Add(a1, a2) << endl;
//	cout << Add(d1, d2) << endl;
//	cout << Add(a1, d2) << endl;
//
//	return 0;
//}